JSP এ Exception Handling

Java Technologies - জেএসপি (JSP) JSP এর Error Handling |
101
101

JSP (Java Server Pages) তে Exception Handling ব্যবহৃত হয় যখন কোনো রানটাইম ত্রুটি (error) বা ব্যতিক্রম (exception) ঘটে। এক্ষেত্রে ত্রুটির কারণে পেজের সাধারণ কার্যকারিতা ব্যাহত হতে পারে, এবং এই ধরনের পরিস্থিতি মোকাবেলা করার জন্য উপযুক্ত exception handling করা প্রয়োজন।

JSP এ Exception Handling এর তিনটি প্রধান উপায়:

  1. Try-Catch Block
  2. Error Page
  3. Declarative Exception Handling (web.xml)

Try-Catch Block

JSP তে সাধারণ Java কোডের মতোই try-catch block ব্যবহার করা যেতে পারে exception হ্যান্ডলিংয়ের জন্য। এখানে কোডের একটি অংশ যেখানে ত্রুটি ঘটতে পারে, সেটিকে try ব্লকের মধ্যে রাখা হয় এবং ত্রুটি ঘটলে তাকে catch ব্লকের মাধ্যমে ধরা হয়।

উদাহরণ:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<html>
<head>
    <title>JSP Exception Handling Example</title>
</head>
<body>
    <h2>Exception Handling in JSP</h2>
    <%
        try {
            int result = 10 / 0;  // এই লাইনটি ArithmeticException ঘটাবে
        } catch (ArithmeticException e) {
            out.println("<h3>Error: Division by Zero!</h3>");
        }
    %>
</body>
</html>

ব্যাখ্যা: এখানে 10 / 0 একটি ArithmeticException ঘটাবে। এই ত্রুটিটি catch ব্লকে ধরা হবে এবং একটি ত্রুটি বার্তা প্রদর্শিত হবে।


Error Page

JSP তে একটি Error Page ব্যবহার করে আপনি পুরো পৃষ্ঠার জন্য exception handling করতে পারেন। যখন একটি ত্রুটি ঘটবে, তখন নির্দিষ্ট একটি error page দেখানো হবে। এইভাবে, আপনার অ্যাপ্লিকেশন অধিক ব্যবহারকারী-বান্ধব হবে এবং ব্যবহারকারী ত্রুটির তথ্য দেখতে পাবেন।

Syntax:

<%@ page errorPage="errorPage.jsp" %>

এটি মূল JSP পেজে ব্যবহার করা হয়, এবং যদি কোনো ত্রুটি ঘটে, তবে ব্যবহারকারী errorPage.jsp পৃষ্ঠাটি দেখতে পাবেন।

errorPage.jsp (Error Page):

<%@ page isErrorPage="true" %>
<html>
<head>
    <title>Error Page</title>
</head>
<body>
    <h2>Error occurred!</h2>
    <p>Details: <%= exception %></p>
</body>
</html>

ব্যাখ্যা:

  • isErrorPage="true": এটি নির্ধারণ করে যে এই পৃষ্ঠাটি একটি ত্রুটি পৃষ্ঠা (error page)।
  • exception: এটি স্বয়ংক্রিয়ভাবে ত্রুটির বিস্তারিত তথ্য প্রদান করে।

Declarative Exception Handling (web.xml)

JSP তে declarative exception handling ব্যবহার করা যায় web.xml কনফিগারেশন ফাইলে। এখানে আপনি কোন ত্রুটির জন্য কোন পৃষ্ঠা প্রদর্শন করবেন তা পূর্বনির্ধারণ করতে পারেন। এটি আপনার অ্যাপ্লিকেশনের সব পেজের জন্য একটি সাধারণ exception handling উপায় হতে পারে।

উদাহরণ:

web.xml ফাইলে exception handling কনফিগারেশন:

<web-app>
    <error-page>
        <exception-type>java.lang.ArithmeticException</exception-type>
        <location>/errorPage.jsp</location>
    </error-page>
</web-app>

এখানে, যদি ArithmeticException ঘটতে থাকে, তবে errorPage.jsp তে ব্যবহারকারীকে রিডাইরেক্ট করা হবে।

errorPage.jsp:

<html>
<head>
    <title>Error</title>
</head>
<body>
    <h2>Something went wrong!</h2>
    <p>An arithmetic exception occurred. Please try again later.</p>
</body>
</html>

সারাংশ

JSP তে exception handling করার জন্য আপনি try-catch block, error page, অথবা declarative exception handling ব্যবহার করতে পারেন। এর মাধ্যমে আপনি ত্রুটির মোকাবেলা করে ব্যবহারকারীকে উপযুক্ত বার্তা প্রদর্শন করতে পারবেন এবং অ্যাপ্লিকেশনকে আরো স্থিতিশীল রাখতে পারবেন।

Content added By
Promotion